package org.example;

import java.io.IOException;
import java.util.logging.*;

/**
 * 使用 java对象形式配置日志
 */
public class JULDemo2 {
    public static void main(String[] args) throws IOException {
        // 获取日志记录对象
        Logger logger = Logger.getLogger("org.example.JULDemo");
        // 关闭系统默认配置
        logger.setUseParentHandlers(false);

        // 转换对象
        SimpleFormatter simpleFormatter = new SimpleFormatter();

        // 输出INFO级别以上日志到控制台
        ConsoleHandler consoleHandler = new ConsoleHandler();
        consoleHandler.setLevel(Level.INFO);
        consoleHandler.setFormatter(simpleFormatter);
        // 写入FINE 以上级别日志到 日志文件
        FileHandler fileHandler = new FileHandler("./file.log");
        fileHandler.setLevel(Level.FINE);
        fileHandler.setFormatter(simpleFormatter);

        logger.addHandler(consoleHandler);
        logger.addHandler(fileHandler);

        logger.severe(">>>>> hello");
        logger.warning(">>>> hello");
        logger.info(">>>> hello");
        logger.config(">>>> hello");  // 默认不输出  自定义日志级别 Level.ALL 输出
        logger.fine(">>>> hello");    // 默认不输出  自定义日志级别 Level.ALL 输出
        logger.finer(">>>> hello");   // 默认不输出  自定义日志级别 Level.ALL 输出
        logger.finest(">>>> hello");  // 默认不输出  自定义日志级别 Level.ALL 输出
    }
}
